class CreateVendors < ActiveRecord::Migration
  #供应商此处并没有在最开始时就设计的比较繁杂，只是添加了必要字段。以后再补充
  def self.up
    create_table :vendors do |t|
      t.integer :company_id      ,:null => false        #所属公司的ID
      t.string :number           ,:limit => 50          #编号
      t.string :name                       #供应商名称
      t.string :ab               ,:limit => 50          #abbreviation 缩写
      t.string :phone                      #供应商电话
      t.string :fax                        #供应商传真
      t.string :linkman          ,:limit => 50          #联系人
      t.string :address                    #地址
      t.string :email                      #电邮
      t.string :bank             ,:limit => 80          #开户行
      t.string :bank_account     ,:limit => 50          #开户行账号
      t.text :description                  #备注或一些更详细信息可以在这儿填写
      t.integer :adder_id                  #添加者的用户Id
      t.integer :editor_id                 #编辑者的用户Id
      t.integer :is_locked     ,:limit => 1 ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  , :default => 0  #乐观锁
      t.timestamps
    end    
  end

  def self.down
    drop_table :vendors
  end
end
